<html><head><meta charset="UTF-8" /><script>var $gwt_version = "2.4.0";var $wnd = parent;var $doc = $wnd.document;var $moduleName, $moduleBase;var $strongName = '8BF06E3DE978873880613A53FDAD970D';var $stats = $wnd.__gwtStatsEvent ? function(a) {return $wnd.__gwtStatsEvent(a);} : null,$sessionId = $wnd.__gwtStatsSessionId ? $wnd.__gwtStatsSessionId : null;$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalStart'});</script></head><body><script><!--
function o(){}
function O(){}
function N(){}
function U(){}
function T(){}
function Tb(){}
function kb(){}
function jb(){}
function ib(){}
function hb(){}
function Vb(){}
function Ub(){}
function Sb(){}
function _s(){}
function hc(){}
function fc(){}
function lc(){}
function kc(){}
function qc(){}
function uc(){}
function yc(){}
function Dc(){}
function Cc(){}
function Ic(){}
function Nc(){}
function Mc(){}
function Sc(){}
function Xc(){}
function Wc(){}
function ad(){}
function fd(){}
function ed(){}
function kd(){}
function pd(){}
function od(){}
function ud(){}
function Hd(){}
function Gd(){}
function Fd(){}
function Ed(){}
function $d(){}
function re(){}
function he(){}
function ye(){}
function Ce(){}
function Ne(){}
function Ie(){}
function Te(){}
function _e(){}
function Se(){}
function ff(){}
function kf(){}
function hf(){}
function Of(){}
function Nf(){}
function Yf(){}
function Rf(){}
function _f(){}
function $f(){}
function dg(){}
function cg(){}
function bg(){}
function ag(){}
function ug(){}
function zg(){}
function yg(){}
function xg(){}
function Ig(){}
function Og(){}
function Mg(){}
function Tg(){}
function $g(){}
function Zg(){}
function Yg(){}
function mh(){}
function lh(){}
function ph(){}
function oh(){}
function vh(){}
function uh(){}
function ul(){}
function jl(){}
function tl(){}
function El(){}
function Ll(){}
function zk(){}
function Ck(){}
function Ik(){}
function Ok(){}
function _k(){}
function dm(){}
function cm(){}
function bm(){}
function rm(){}
function zm(){}
function ym(){}
function Dm(){}
function Cm(){}
function Gm(){}
function Km(){}
function Jm(){}
function Um(){}
function _m(){}
function bn(){}
function gn(){}
function kn(){}
function pn(){}
function zn(){}
function yn(){}
function Fn(){}
function Nn(){}
function Zn(){}
function Yn(){}
function bo(){}
function ao(){}
function fo(){}
function io(){}
function oo(){}
function to(){}
function Co(){}
function No(){}
function Lo(){}
function To(){}
function So(){}
function Vo(){}
function Yo(){}
function _o(){}
function ap(){}
function fp(){}
function ip(){}
function lp(){}
function qp(){}
function pp(){}
function Bp(){}
function Hp(){}
function aq(){}
function eq(){}
function jq(){}
function nq(){}
function wq(){}
function vq(){}
function Vq(){}
function Uq(){}
function dr(){}
function jr(){}
function ir(){}
function tr(){}
function zr(){}
function Kr(){}
function Rr(){}
function Vr(){}
function as(){}
function fs(){}
function xs(){}
function ws(){}
function Cs(){}
function Gs(){}
function Rs(){}
function Xs(){}
function Ys(){Ke()}
function Zo(){Ke()}
function gp(){Ke()}
function mp(){Ke()}
function Cp(){Ke()}
function kq(){Ke()}
function Hl(){Gl()}
function Es(){Eq(this)}
function Zb(a){this.p=a}
function ze(a){this.b=a}
function De(a){this.b=a}
function cn(a){this.b=a}
function hn(a){this.b=a}
function Om(a){this.p=a}
function Eo(a){this.c=a}
function sp(a){this.b=a}
function $q(a){this.b=a}
function or(a){this.b=a}
function Nr(a){this.d=a}
function bs(a){this.b=a}
function Kg(){this.b={}}
function Pk(){this.b=dt}
function Eg(){this.d=++Ag}
function gg(a,b){a.e=b}
function jg(a,b){a.b=b}
function kg(a,b){a.c=b}
function nb(a,b){a.p=b}
function rn(a,b){a.b=b}
function jf(a,b){a.b+=b}
function ob(a,b){ql(a.p,b)}
function Yb(a,b){wf(a.p,b)}
function M(b,a){b.add(a)}
function A(b,a){b.setHex(a)}
function yd(){yd=_s;Bd()}
function Cn(){Cn=_s;Ko()}
function qn(){qn=_s;new Es}
function Ks(){this.b=new Es}
function bq(){this.b=new kf}
function gq(){this.b=new kf}
function jm(){this.g=new zo}
function mb(){throw new kq}
function jc(){jc=_s;ec=new hc}
function je(){je=_s;ie=new re}
function Tf(){Tf=_s;Sf=new Yf}
function Gl(){Gl=_s;Fl=new Eg}
function vs(){vs=_s;us=new xs}
function se(a){return a.I()}
function Jg(a,b){return a.b[b]}
function nm(a,b){hm(a,b,a.p)}
function uo(a,b){wo(a,b,a.c)}
function ql(a,b){Ql();$l(a,b)}
function rl(a,b){Ql();_l(a,b)}
function Nd(a){Ke();this.f=a}
function Dk(a){Hk(a);this.b=a}
function Dp(a){Nd.call(this,a)}
function jp(a){Nd.call(this,a)}
function np(a){Nd.call(this,a)}
function lq(a){Nd.call(this,a)}
function sh(a){qh.call(this,a)}
function vm(a){sh.call(this,a)}
function Ml(){Wg.call(this,null)}
function go(){Sn.call(this,Wn())}
function Rl(a,b){a.__listener=b}
function pl(a,b,c){a.style[b]=c}
function rs(a,b,c){a.splice(b,c)}
function L(c,a,b){c.render(a,b)}
function tb(a,b){!!a.n&&Vg(a.n,b)}
function Is(a,b){return Fq(a.b,b)}
function Iq(b,a){return b.f[jt+a]}
function Lr(a){return a.c<a.d.Z()}
function ne(a){return !!a.b||!!a.g}
function il(a){of(a.parentNode,a)}
function $(a){$wnd.clearTimeout(a)}
function Z(a){$wnd.clearInterval(a)}
function Zd(b,a){b[b.length]=a}
function Yd(b,a){b[b.length]=a}
function rf(b,a){b.innerHTML=a||dt}
function vf(a,b){a.dispatchEvent(b)}
function Gn(a,b){this.b=a;this.c=b}
function Xr(a,b){this.b=a;this.c=b}
function Ss(a,b){this.b=a;this.c=b}
function ur(a,b){this.c=a;this.b=b}
function fq(a,b){jf(a.b,b);return a}
function G(b,a){b['map']=a;return b}
function H(b,a){b.opacity=a;return b}
function F(b,a){b['color']=a;return b}
function Kq(b,a){return jt+a in b.f}
function Np(b,a){return b.indexOf(a)}
function Oh(a){return a==null?null:a}
function Ih(a,b){return a.cM&&a.cM[b]}
function Cr(a,b){(a<0||a>=b)&&Gr(a,b)}
function wf(a,b){a.textContent=b||dt}
function qe(a,b){a.d=ue(a.d,[b,false])}
function ss(a,b,c,d){a.splice(b,c,d)}
function zc(a,b){W();this.c=a;this.b=b}
function Wg(a){this.b=new jh;this.c=a}
function W(){W=_s;V=new ks;Al(new ul)}
function tg(){tg=_s;sg=new Gg(new ug)}
function um(){um=_s;sm=new zm;tm=new Dm}
function Yp(){Yp=_s;Vp={};Xp={}}
function Cl(){if(!yl){am();yl=true}}
function Ql(){if(!Ol){Zl();Ol=true}}
function Wn(){Rn();return $doc.body}
function Lp(b,a){return b.charCodeAt(a)}
function mf(b,a){return b.appendChild(a)}
function of(b,a){return b.removeChild(a)}
function Sl(a){return !Mh(a)&&Lh(a,15)}
function Nh(a){return a.tM==_s||Hh(a,1)}
function Lh(a,b){return a!=null&&Hh(a,b)}
function yk(c,a,b){return a.replace(c,b)}
function Hh(a,b){return a.cM&&!!a.cM[b]}
function ge(a){return a.$H||(a.$H=++be)}
function Js(a,b){return Pq(a.b,b)!=null}
function Xd(a){return Mh(a)?Le(Kh(a)):dt}
function Wd(a){return a==null?null:a.name}
function x(){return new $wnd.THREE.Scene}
function Dd(){return (new Date).getTime()}
function jh(){this.e=new Es;this.d=false}
function ko(a){this.c=a;this.b=!!this.c.b}
function ks(){this.b=zh(rk,{25:1},0,0,0)}
function zo(){this.b=zh(pk,{25:1},22,4,0)}
function Qd(a){Ke();this.c=a;Je(new _e,this)}
function hs(a,b){Cr(b,a.c);return a.b[b]}
function fh(a,b){var c;c=gh(a,b);return c}
function ch(a,b,c){var d;d=eh(a,b);d.X(c)}
function ce(a,b,c){return a.apply(b,c);var d}
function Sd(a){return Mh(a)?Td(Kh(a)):a+dt}
function Td(a){return a==null?null:a.message}
function Ef(b,a){return b.getElementById(a)}
function pf(c,a,b){return c.replaceChild(a,b)}
function nf(c,a,b){return c.insertBefore(a,b)}
function Ug(a,b,c){return new mh(bh(a.b,b,c))}
function ah(a,b){!a.b&&(a.b=new ks);gs(a.b,b)}
function X(a){a.g?Z(a.i):$(a.i);js(V,a)}
function pe(a,b){a.b=ue(a.b,[b,false]);oe(a)}
function ue(a,b){!a&&(a=[]);Yd(a,b);return a}
function gs(a,b){Bh(a.b,a.c++,b);return true}
function J(b,a){b.transparent=a;return b}
function I(b,a){b.reflectivity=a;return b}
function K(b,a){b['wireframe']=a;return b}
function Me(){try{null.a()}catch(a){return a}}
function Tn(a){Rn();try{a.E()}finally{Js(Qn,a)}}
function Qg(a){var b;if(Ng){b=new Og;Vg(a,b)}}
function Sn(a){jm.call(this);this.p=a;ub(this)}
function Sm(){Om.call(this,Ro(Po?Po:(Po=Qo())))}
function kl(a,b,c){this.c=a;this.d=b;this.b=c}
function Wo(a,b,c){this.b=a;this.d=b;this.c=c}
function cp(a,b){var c;c=new ap;c.c=a+b;return c}
function v(a,b){return new $wnd.THREE.Mesh(a,b)}
function Op(b,a){return b.substr(a,b.length-a)}
function Pq(a,b){return !b?Rq(a):Qq(a,b,~~ge(b))}
function z(a){var b;return b=a,Nh(b)?b.hC():ge(b)}
function Al(a){Cl();return Bl(Ng?Ng:(Ng=new Eg),a)}
function xq(a){var b;b=new $q(a);return new Xr(a,b)}
function Hs(a,b){var c;c=Lq(a.b,b,a);return c==null}
function Wf(a,b){var c;c=Uf(b);mf(Vf(a),c);return c}
function y(a,b){var c;return c=a,Nh(c)?c.eQ(b):c===b}
function C(a){var b;b=new sn(a);return D(b.b.b.b,-1)}
function Rn(){Rn=_s;On=new Zn;Pn=new Es;Qn=new Ks}
function Kf(){Kf=_s;Hf=[];If=[];Jf=[];Ff=new Of}
function Eh(){Eh=_s;Ch=[];Dh=[];Fh(new vh,Ch,Dh)}
function Ap(){Ap=_s;zp=zh(qk,{25:1},29,256,0)}
function _p(){if(Wp==256){Vp=Xp;Xp={};Wp=0}++Wp}
function Ph(a){if(a!=null){throw new gp}return null}
function wk(a){if(Lh(a,33)){return a}return new Qd(a)}
function Wr(a){var b;b=new er(a.c.b);return new bs(b)}
function bp(a,b){var c;c=new ap;c.c=a+b;c.b=4;return c}
function He(a,b){a.length>=b&&a.splice(0,b);return a}
function Bl(a,b){return Ug((!zl&&(zl=new Ml),zl),a,b)}
function Ds(a,b){return Oh(a)===Oh(b)||a!=null&&y(a,b)}
function $s(a,b){return Oh(a)===Oh(b)||a!=null&&y(a,b)}
function Mh(a){return a!=null&&a.tM!=_s&&!Hh(a,1)}
function qf(b,a){return b[a]==null?null:String(b[a])}
function E(a){return new $wnd.THREE.MeshBasicMaterial(a)}
function Jn(a){return a.__gwt_resolve?a.__gwt_resolve():a}
function yf(a){return typeof a.tabIndex!=mt?a.tabIndex:-1}
function Ip(a){this.b='Unknown';this.d=a;this.c=-1}
function Eq(a){a.b=[];a.f={};a.d=false;a.c=null;a.e=0}
function om(a){a.style[Wt]=dt;a.style[Xt]=dt;a.style[nt]=dt}
function sn(a){qn();tn.call(this,a.e.b,a.c,a.d,a.f,a.b)}
function Hk(a){if(a==null){throw new Dp('css is null')}}
function Sr(a){if(a.c<=0){throw new Ys}return a.b.eb(--a.c)}
function Gr(a,b){throw new np('Index: '+a+', Size: '+b)}
function hm(a,b,c){xb(b);uo(a.g,b);mf(c,Jn(b.p));zb(b,a)}
function zh(a,b,c,d,e){var f;f=xh(e,d);Ah(a,b,c,f);return f}
function Jh(a,b){if(a!=null&&!Ih(a,b)){throw new gp}return a}
function Mf(){Kf();if(!Gf){Gf=true;qe((je(),ie),Ff)}}
function Cd(){Cd=_s;Bd();Ad=new Ak((el(),new al(zd)))}
function tn(a,b,c,d,e){un.call(this,(el(),new al(a)),b,c,d,e)}
function eb(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function rc(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function Jc(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function bd(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function ld(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function vd(a,b,c,d){W();this.c=a;this.d=b;this.e=c;this.b=d}
function Ak(a){this.c=0;this.d=0;this.b=512;this.f=512;this.e=a}
function Jk(a){if(a==null){throw new Dp('html is null')}this.b=a}
function al(a){if(a==null){throw new Dp('uri is null')}this.b=a}
function Do(a){if(a.b>=a.c.c){throw new Ys}return a.c.b[++a.b]}
function Mr(a){if(a.c>=a.d.Z()){throw new Ys}return a.d.eb(a.c++)}
function Mp(a,b){if(!Lh(b,1)){return false}return String(a)==b}
function de(){if(ae++==0){ke((je(),ie));return true}return false}
function Xf(a,b){var c;c=Uf(b);nf(Vf(a),c,a.b.firstChild);return c}
function yo(a,b){var c;c=vo(a,b);if(c==-1){throw new Ys}xo(a,c)}
function bb(a,b){return $wnd.setTimeout(at(function(){a.t()}),b)}
function ab(a,b){return $wnd.setInterval(at(function(){a.t()}),b)}
function Ab(a,b){a.k==-1?rl(a.p,b|(a.p.__eventBits||0)):(a.k|=b)}
function Nq(a,b){var c;c=a.c;a.c=b;if(!a.d){a.d=true;++a.e}return c}
function Rq(a){var b;b=a.c;a.c=null;if(a.d){a.d=false;--a.e}return b}
function jo(a){if(!a.b||!a.c.b){throw new Ys}a.b=false;return a.c.b}
function Kn(a){return function(){this.__gwt_resolve=Ln;return a.v()}}
function Kh(a){if(a!=null&&(a.tM==_s||Hh(a,1))){throw new gp}return a}
function wh(a,b){var c,d;c=a;d=xh(0,b);Ah(c.aC,c.cM,c.qI,d);return d}
function Ah(a,b,c,d){Eh();Gh(d,Ch,Dh);d.aC=a;d.cM=b;d.qI=c;return d}
function Tc(a,b,c,d,e){W();this.c=a;this.d=b;this.e=c;this.f=d;this.b=e}
function Gh(a,b,c){Eh();for(var d=0,e=b.length;d<e;++d){a[b[d]]=c[d]}}
function Un(){Rn();try{xm(Qn,On)}finally{Eq(Qn.b);Eq(Pn)}}
function el(){el=_s;new RegExp('%5B',ut);new RegExp('%5D',ut)}
function fn(){fn=_s;new hn('bottom');new hn('middle');en=new hn(Xt)}
function Ko(){Ko=_s;Io=(el(),new al($moduleBase+'clear.cache.gif'))}
function Ln(){throw 'A PotentialElement cannot be resolved twice.'}
function Cf(a){return a.getBoundingClientRect&&a.getBoundingClientRect()}
function Df(a){!a.gwt_uid&&(a.gwt_uid=1);return 'gwt-uid-'+a.gwt_uid++}
function Y(a){a.g?Z(a.i):$(a.i);js(V,a);a.g=true;a.i=ab(a,16);gs(V,a)}
function ac(a){!!a.c.d&&a.c.d.s();a.b.r(a.c.f,500,500,a.c.c);a.c.d=a.b}
function uf(a){var b=a.parentNode;(!b||b.nodeType!=1)&&(b=null);return b}
function Dl(){var a;if(yl){a=new Hl;!!zl&&Vg(zl,a);return null}return null}
function gl(a){var b,c;hl();b=uf(a);c=tf(a);mf(fl,a);return new kl(b,c,a)}
function vo(a,b){var c;for(c=0;c<a.c;++c){if(a.b[c]==b){return c}}return -1}
function is(a,b,c){for(;c<a.c;++c){if($s(b,a.b[c])){return c}}return -1}
function gc(a){if(!a.b){a.b=true;Kf();Zd(Hf,dt);Mf();return true}return false}
function Mn(b){try{return !!b&&!!b.__gwt_resolve}catch(a){return false}}
function Fq(a,b){return b==null?a.d:Lh(b,1)?Kq(a,Jh(b,1)):Jq(a,b,~~z(b))}
function Gq(a,b){return b==null?a.c:Lh(b,1)?Iq(a,Jh(b,1)):Hq(a,b,~~z(b))}
function Tr(a,b){var c;this.b=a;this.d=a;c=a.Z();(b<0||b>c)&&Gr(b,c);this.c=b}
function vc(a,b,c,d,e,f){this.e=a;this.g=b;this.c=c;this.b=d;this.f=e;this.d=f}
function un(a,b,c,d,e){rn(this,new Dn(this,a,b,c,d,e));this.p[et]='gwt-Image'}
function Vm(a){jm.call(this);nb(this,$doc.createElement(zt));rf(this.p,a)}
function Gg(a){Eg.call(this);this.b=a;!ig&&(ig=new Kg);ig.b[rt]=this;this.c=rt}
function sf(a){var b=a.firstChild;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function tf(a){var b=a.nextSibling;while(b&&b.nodeType!=1)b=b.nextSibling;return b}
function Oq(e,a,b){var c,d=e.f;a=jt+a;a in d?(c=d[a]):++e.e;d[a]=b;return c}
function Fh(a,b,c){var d=0,e;for(var f in a){if(e=a[f]){b[d]=f;c[d]=e;++d}}}
function $e(a,b){var c;c=Ue(a,b);return c.length==0?(new Ne).M(b):He(c,1)}
function Qp(a,b,c){a=a.slice(b,c);return String.fromCharCode.apply(null,a)}
function fe(a,b,c){var d;d=de();try{return ce(a,b,c)}finally{d&&le((je(),ie));--ae}}
function An(a,b){var c;c=qf(b.p,du);Mp(It,c)&&(a.c=new Gn(a,b),pe((je(),ie),a.c))}
function ke(a){var b,c;if(a.c){c=null;do{b=a.c;a.c=null;c=we(b,c)}while(a.c);a.c=c}}
function le(a){var b,c;if(a.d){c=null;do{b=a.d;a.d=null;c=we(b,c)}while(a.d);a.d=c}}
function er(a){var b;b=new ks;a.d&&gs(b,new or(a));Dq(a,b);Cq(a,b);this.b=new Nr(b)}
function Lq(a,b,c){return b==null?Nq(a,c):Lh(b,1)?Oq(a,Jh(b,1),c):Mq(a,b,c,~~z(b))}
function w(a,b){return new $wnd.THREE.MeshLambertMaterial({color:a,wireframe:b})}
function ee(b){return function(){try{return fe(b,this,arguments)}catch(a){throw a}}}
function Vf(a){var b;if(!a.b){b=$doc.getElementsByTagName('head')[0];a.b=b}return a.b}
function Uf(a){var b;b=$doc.createElement('style');b['language']='text/css';wf(b,a);return b}
function Ze(a){var b;b=He($e(a,Me()),3);b.length==0&&(b=He((new Ne).K(),1));return b}
function oq(a,b){var c;while(a.V()){c=a.W();if(b==null?c==null:y(b,c)){return a}}return null}
function me(a){var b;if(a.b){b=a.b;a.b=null;!a.g&&(a.g=[]);we(b,a.g)}!!a.g&&(a.g=ve(a.g))}
function yb(a,b){a.j&&(a.p.__listener=null,undefined);!!a.p&&lb(a.p,b);a.p=b;a.j&&Rl(a.p,a)}
function lb(a,b){var c=a.parentNode;if(!c){return}c.insertBefore(b,a);c.removeChild(a)}
function ol(a,b,c){var d;d=ml;ml=a;b==nl&&Pl(a.type)==8192&&(nl=null);c.D(a);ml=d}
function hl(){if(!fl){fl=$doc.createElement(zt);fl.style.display='none';mf(Wn(),fl)}}
function oe(a){if(!a.j){a.j=true;!a.f&&(a.f=new ze(a));xe(a.f,1);!a.i&&(a.i=new De(a));xe(a.i,50)}}
function Nm(a,b){if(b==a.b){return}!!b&&xb(b);!!a.b&&Mm(a,a.b);a.b=b;if(b){mf(a.p,Jn(a.b.p));zb(b,a)}}
function Mm(a,b){if(a.b!=b){return false}try{zb(b,null)}finally{of(a.p,b.p);a.b=null}return true}
function zf(a,b){while(b){if(a==b){return true}b=b.parentNode;b&&b.nodeType!=1&&(b=null)}return false}
function Lm(a,b){if(a.b){throw new jp('SimplePanel can only contain one child widget')}Nm(a,b)}
function $m(){$m=_s;new cn('center');new cn('justify');Ym=new cn(Wt);new cn('right');Zm=Ym;Xm=Zm}
function Bd(){Bd=_s;zd=$moduleBase+'196F73EED128E5434EBBFC27441E588B.cache.jpg'}
function qh(a){Od.call(this,a.Z()==0?null:Jh(a.$(zh(uk,{25:1,34:1},33,0,0)),34)[0]);this.b=a}
function qo(){Hm.call(this);this.b=($m(),Xm);this.c=(fn(),en);this.f[au]=bu;this.f[cu]=bu}
function Vd(a){var b;return a==null?'null':Mh(a)?Wd(Kh(a)):Lh(a,1)?gt:(b=a,Nh(b)?b.gC():ii).c}
function t(a){var b,c,d,e;b=[];for(d=0,e=a.length;d<e;++d){c=a[d];Yd(b,c)}return u(5,5,5,1,1,1,b)}
function ln(a,b){var c,d;c=(d=$doc.createElement(Yt),d[Zt]=a.b.b,pl(d,$t,a.d.b),d);mf(a.c,Jn(c));hm(a,b,c)}
function js(a,b){var c,d;c=is(a,b,0);if(c==-1){return false}d=(Cr(c,a.c),a.b[c]);rs(a.b,c,1);--a.c;return true}
function im(a,b){var c;if(b.o!=a){return false}try{zb(b,null)}finally{c=b.p;of(uf(c),c);yo(a.g,b)}return true}
function xo(a,b){var c;if(b<0||b>=a.c){throw new mp}--a.c;for(c=b;c<a.c;++c){Bh(a.b,c,a.b[c+1])}Bh(a.b,a.c,null)}
function vb(a,b){var c;switch(Pl(b.type)){case 16:case 32:c=b.relatedTarget;if(!!c&&zf(a.p,c)){return}}lg(b,a,a.p)}
function Ue(a,b){var c,d,e;e=b&&b.stack?b.stack.split('\n'):[];for(c=0,d=e.length;c<d;++c){e[c]=a.L(e[c])}return e}
function Id(a){var b,c,d;c=zh(sk,{25:1},32,a.length,0);for(d=0,b=a.length;d<b;++d){if(!a[d]){throw new Cp}c[d]=a[d]}}
function eh(a,b){var c,d;d=Jh(Gq(a.e,b),36);if(!d){d=new Es;Lq(a.e,b,d)}c=Jh(d.c,35);if(!c){c=new ks;Nq(d,c)}return c}
function gh(a,b){var c,d;d=Jh(Gq(a.e,b),36);if(!d){return vs(),vs(),us}c=Jh(d.c,35);if(!c){return vs(),vs(),us}return c}
function Zq(a,b){var c,d,e;if(Lh(b,37)){c=Jh(b,37);d=c.ab();if(Fq(a.b,d)){e=Gq(a.b,d);return Ds(c.bb(),e)}}return false}
function yp(a){var b,c;if(a>-129&&a<128){b=a+128;c=(Ap(),zp)[b];!c&&(c=zp[b]=new sp(a));return c}return new sp(a)}
function $p(a){Yp();var b=jt+a;var c=Xp[b];if(c!=null){return c}c=Vp[b];c==null&&(c=Zp(a));_p();return Xp[b]=c}
function Dq(e,a){var b=e.f;for(var c in b){if(c.charCodeAt(0)==58){var d=new ur(e,c.substring(1));a.X(d)}}}
function Cq(h,a){var b=h.b;for(var c in b){var d=parseInt(c,10);if(c==d){var e=b[d];for(var f=0,g=e.length;f<g;++f){a.X(e[f])}}}}
function Ke(){var a,b,c,d;c=Ze(new _e);d=zh(sk,{25:1},32,c.length,0);for(a=0,b=d.length;a<b;++a){d[a]=new Ip(c[a])}Id(d)}
function Qo(){return function(a){var b=this.parentNode;b.onfocus&&$wnd.setTimeout(function(){b.focus()},0)}}
function xe(b,c){je();$wnd.setTimeout(function(){var a=at(se)(b);a&&$wnd.setTimeout(arguments.callee,c)},c)}
function Od(){Ke();this.f='One or more exceptions caught, see full set in UmbrellaException#getCauses'}
function gwtOnLoad(b,c,d,e){$moduleName=c;$moduleBase=d;if(b)try{at(vk)()}catch(a){b(c)}else{at(vk)()}}
function hh(a){var b,c;if(a.b){try{for(c=new Nr(a.b);c.c<c.d.Z();){b=Jh(Mr(c),23);ch(b.b,b.d,b.c)}}finally{a.b=null}}}
function lg(a,b,c){var d,e,f;if(ig){f=Jh(Jg(ig,a.type),4);if(f){d=f.b.b;e=f.b.c;jg(f.b,a);kg(f.b,c);tb(b,f.b);jg(f.b,d);kg(f.b,e)}}}
function Jq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.ab();if(h._(a,g)){return true}}}return false}
function Hq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.ab();if(h._(a,g)){return f.bb()}}}return null}
function Bh(a,b,c){if(c!=null){if(a.qI>0&&!Ih(c,a.qI)){throw new Zo}if(a.qI<0&&(c.tM==_s||Hh(c,1))){throw new Zo}}return a[b]=c}
function Zk(){Zk=_s;new Pk;Uk=new RegExp(tt,ut);Vk=new RegExp(vt,ut);Wk=new RegExp(wt,ut);Yk=new RegExp(xt,ut);Xk=new RegExp(yt,ut)}
function Pp(c){if(c.length==0||c[0]>gu&&c[c.length-1]>gu){return c}var a=c.replace(/^(\s*)/,dt);var b=a.replace(/\s*$/,dt);return b}
function Hm(){jm.call(this);this.f=$doc.createElement('table');this.e=$doc.createElement('tbody');mf(this.f,Jn(this.e));nb(this,this.f)}
function mn(){Hm.call(this);this.b=($m(),Xm);this.d=(fn(),en);this.c=$doc.createElement(_t);mf(this.e,Jn(this.c));this.f[au]=bu;this.f[cu]=bu}
function sb(a,b,c){var d;d=Pl(c.c);d==-1?ob(a,c.c):a.k==-1?rl(a.p,d|(a.p.__eventBits||0)):(a.k|=d);return Ug(!a.n?(a.n=new Wg(a)):a.n,c,b)}
function Ge(a){var b,c,d;d=dt;a=Pp(a);b=a.indexOf(ht);if(b!=-1){c=a.indexOf('function')==0?8:0;d=Pp(a.substr(c,b-c))}return d.length>0?d:it}
function Je(a,b){var c,d,e,f;e=$e(a,Mh(b.c)?Kh(b.c):null);f=zh(sk,{25:1},32,e.length,0);for(c=0,d=f.length;c<d;++c){f[c]=new Ip(e[c])}Id(f)}
function Le(b){var c=dt;try{for(var d in b){if(d!='name'&&d!='message'&&d!='toString'){try{c+='\n '+d+ft+b[d]}catch(a){}}}}catch(a){}return c}
function po(a,b){var c,d,e;d=$doc.createElement(_t);c=(e=$doc.createElement(Yt),e[Zt]=a.b.b,pl(e,$t,a.c.b),e);mf(d,Jn(c));mf(a.e,Jn(d));hm(a,b,c)}
function we(b,c){var a,d,e,f;for(d=0,e=b.length;d<e;++d){f=b[d];try{f[1]?f[0].I()&&(c=ue(c,f)):f[0].J()}catch(a){a=wk(a);if(!Lh(a,31))throw a}}return c}
function xb(a){if(!a.o){(Rn(),Is(Qn,a))&&Tn(a)}else if(Lh(a.o,18)){Jh(a.o,18).S(a)}else if(a.o){throw new jp("This widget's parent does not implement HasWidgets")}}
function xf(a){if(a.ownerDocument.defaultView.getComputedStyle(a,dt).direction==lt){return (a.scrollLeft||0)-((a.scrollWidth||0)-a.clientWidth)}return a.scrollLeft||0}
function Jb(a,b){var c;if(a.i){throw new jp('Composite.initWidget() may only be called once.')}xb(b);c=b.p;a.p=c;Mn(c)&&(c.__gwt_resolve=Kn(a),undefined);a.i=b;zb(b,a)}
function pg(a){var b,c,d;b=a.c;if(b){return c=a.b,(c.clientX||0)-(d=Cf(b),d?d.left+xf(b.ownerDocument.body):Af(b))+xf(b)+xf(b.ownerDocument.body)}return a.b.clientX||0}
function wb(a){if(!a.B()){throw new jp("Should only call onDetach when the widget is attached to the browser's document")}try{a.A()}finally{a.p.__listener=null;a.j=false}}
function Gp(){Gp=_s;Fp=Ah(mk,{25:1},-1,[48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122])}
function pq(a){var b,c,d,e;d=new bq;b=null;d.b.b+=kt;c=a.T();while(c.V()){b!=null?(jf(d.b,b),d):(b=hu);e=c.W();jf(d.b,e===a?'(this Collection)':dt+e)}d.b.b+=']';return d.b.b}
function wp(a){var b,c,d;b=zh(mk,{25:1},-1,8,1);c=(Gp(),Fp);d=7;if(a>=0){while(a>15){b[d--]=c[a&15];a>>=4}}else{while(d>0){b[d--]=c[a&15];a>>=4}}b[d]=c[a&15];return Qp(b,d,8)}
function bh(a,b,c){if(!b){throw new Dp('Cannot add a handler with a null type')}if(!c){throw new Dp('Cannot add a null handler')}a.c>0?ah(a,new Wo(a,b,c)):ch(a,b,c);return new To}
function xh(a,b){var c=new Array(b);if(a==3){for(var d=0;d<b;++d){var e=new Object;e.l=e.m=e.h=0;c[d]=e}}else if(a>0){var e=[null,0,false][a];for(var d=0;d<b;++d){c[d]=e}}return c}
function Qq(h,a,b){var c=h.b[b];if(c){for(var d=0,e=c.length;d<e;++d){var f=c[d];var g=f.ab();if(h._(a,g)){c.length==1?delete h.b[b]:c.splice(d,1);--h.e;return f.bb()}}}return null}
function xm(b,c){um();var a,d,e,f,g;d=null;for(g=b.T();g.V();){f=Jh(g.W(),22);try{c.U(f)}catch(a){a=wk(a);if(Lh(a,33)){e=a;!d&&(d=new Ks);Hs(d,e)}else throw a}}if(d){throw new vm(d)}}
function zb(a,b){var c;c=a.o;if(!b){try{!!c&&c.B()&&a.E()}finally{a.o=null}}else{if(c){throw new jp('Cannot set a new parent without first clearing the old parent')}a.o=b;b.B()&&a.C()}}
function xk(a){return $stats({moduleName:$moduleName,sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date).getTime(),type:'onModuleLoadStart',className:a})}
function bc(a,b){var c;this.c=a;Zb.call(this,(c=$doc.createElement('BUTTON'),c.setAttribute('type','button'),c));this.p[et]='gwt-Button';this.b=b;Yb(this,b.q());sb(this,this,(tg(),tg(),sg))}
function Mo(a,b){var c;c=new gq;c.b.b+="<img onload='this.__gwtLastUnhandledEvent=\"load\";' src='";fq(c,$k(a.b));c.b.b+="' style='";fq(c,$k(b.b));c.b.b+="' border='0'>";return new Jk(c.b.b)}
function Vg(b,c){var a,d,e;!c.d||(c.d=false,c.e=null);e=c.e;gg(c,b.c);try{dh(b.b,c)}catch(a){a=wk(a);if(Lh(a,24)){d=a;throw new sh(d.b)}else throw a}finally{e==null?(c.d=true,c.e=null):(c.e=e)}}
function B(i,a,b,c,d,e,f){var g=new $wnd.THREE.Vector3(a/c*2-1,-(b/d)*2+1,0.5);i.unprojectVector(g,e);var h=new $wnd.THREE.Ray(e.position,g.subSelf(e.position).normalize());return h.intersectScene(f)}
function qg(a){var b,c,d;b=a.c;if(b){return c=a.b,(c.clientY||0)-(d=Cf(b),d?d.top+(b.ownerDocument.body.scrollTop||0):Bf(b))+(b.scrollTop||0)+(b.ownerDocument.body.scrollTop||0)}return a.b.clientY||0}
function Vn(){Rn();var a,b;b=Jh(Gq(Pn,eu),20);if(!(a=$doc.getElementById(eu))){return null}if(b){if(!a||b.p==a){return b}}Pn.e==0&&Al(new bo);!a?(b=new go):(b=new Sn(a));Lq(Pn,eu,b);Hs(Qn,b);return b}
function Zp(a){var b,c,d,e;b=0;d=a.length;e=d-4;c=0;while(c<e){b=a.charCodeAt(c+3)+31*(a.charCodeAt(c+2)+31*(a.charCodeAt(c+1)+31*(a.charCodeAt(c)+31*b)))|0;c+=4}while(c<d){b=b*31+Lp(a,c++)}return b|0}
function Mq(j,a,b,c){var d=j.b[c];if(d){for(var e=0,f=d.length;e<f;++e){var g=d[e];var h=g.ab();if(j._(a,h)){var i=g.bb();g.cb(b);return i}}}else{d=j.b[c]=[]}var g=new Ss(a,b);d.push(g);++j.e;return null}
function u(a,b,c,d,e,f,g){material=new $wnd.THREE.MeshBasicMaterial({color:16711680,wireframe:false});var h=new $wnd.Array;for(var i=0;i<g.length;i++){h.push(g[i])}return new $wnd.THREE.CubeGeometry(a,b,c,d,e,f,h)}
function wo(a,b,c){var d,e;if(c<0||c>a.c){throw new mp}if(a.c==a.b.length){e=zh(pk,{25:1},22,a.b.length*2,0);for(d=0;d<a.b.length;++d){Bh(e,d,a.b[d])}a.b=e}++a.c;for(d=a.c-1;d>c;--d){Bh(a.b,d,a.b[d-1])}Bh(a.b,c,b)}
function ub(a){var b;if(a.B()){throw new jp("Should only call onAttach when the widget is detached from the browser's document")}a.j=true;Rl(a.p,a);b=a.k;a.k=-1;b>0&&(a.k==-1?rl(a.p,b|(a.p.__eventBits||0)):(a.k|=b));a.w();a.F()}
function $k(a){Zk();a.indexOf(tt)!=-1&&(a=yk(Uk,a,'&amp;'));a.indexOf(wt)!=-1&&(a=yk(Wk,a,'&lt;'));a.indexOf(vt)!=-1&&(a=yk(Vk,a,'&gt;'));a.indexOf(yt)!=-1&&(a=yk(Xk,a,'&quot;'));a.indexOf(xt)!=-1&&(a=yk(Yk,a,'&#39;'));return a}
function D(a,b){var c;b==0?(c=$wnd.THREE.UVMapping):b==1?(c=$wnd.THREE.LatitudeReflectionMapping):b==2?(c=$wnd.THREE.CubeReflectionMapping):b==3&&(c=$wnd.THREE.SphericalReflectionMapping);return $wnd.THREE.ImageUtils.loadTexture(a,c)}
function Lf(){Kf();var a,b,c;c=null;if(Jf.length!=0){a=Jf.join(dt);b=Xf((Tf(),Sf),a);!Jf&&(c=b);Jf.length=0}if(Hf.length!=0){a=Hf.join(dt);b=Wf((Tf(),Sf),a);!Hf&&(c=b);Hf.length=0}if(If.length!=0){a=If.join(dt);b=Wf((Tf(),Sf),a);!If&&(c=b);If.length=0}Gf=false;return c}
function Ro(a){var b=$doc.createElement(zt);b.tabIndex=0;var c=$doc.createElement('input');c.type='text';c.tabIndex=-1;var d=c.style;d.opacity=0;d.height=fu;d.width=fu;d.zIndex=-1;d.overflow='hidden';d.position=qt;c.addEventListener(Et,a,false);b.appendChild(c);return b}
function ve(a){var b,c,d,e,f,g;d=a.length;if(d==0){return null}b=false;f=Dd();while(Dd()-f<100){for(c=0;c<d;++c){g=a[c];if(!g){continue}if(!g[0].I()){a[c]=null;b=true}}}if(b){e=[];for(c=0;c<d;++c){!!a[c]&&(e[e.length]=a[c],undefined)}return e.length==0?null:e}else{return a}}
function Dn(a,b,c,d,e,f){var g,h;Cn();this.b=b;yb(a,(g=$doc.createElement('span'),rf(g,(h='width: '+e+'px; height: '+f+'px; background: url('+b.b+') no-repeat '+-c+'px '+-d+'px;',!Jo&&(Jo=new No),Mo(Io,new Dk(h))).b),sf(g)));a.k==-1?rl(a.p,133333119|(a.p.__eventBits||0)):(a.k|=133333119)}
function dh(b,c){var a,d,e,f,g,h;if(!c){throw new Dp('Cannot fire null event')}try{++b.c;g=fh(b,c.P());d=null;h=b.d?g.gb(g.Z()):g.fb();while(b.d?h.c>0:h.c<h.d.Z()){f=b.d?Sr(h):Mr(h);try{c.O(Jh(f,7))}catch(a){a=wk(a);if(Lh(a,33)){e=a;!d&&(d=new Ks);Hs(d,e)}else throw a}}if(d){throw new qh(d)}}finally{--b.c;b.c==0&&hh(b)}}
function am(){var d=$wnd.onbeforeunload;var e=$wnd.onunload;$wnd.onbeforeunload=function(a){var b,c;try{b=at(Dl)()}finally{c=d&&d(a)}if(b!=null){return b}if(c!=null){return c}};$wnd.onunload=at(function(a){try{yl&&Qg((!zl&&(zl=new Ml),zl))}finally{e&&e(a);$wnd.onresize=null;$wnd.onscroll=null;$wnd.onbeforeunload=null;$wnd.onunload=null}})}
function vk(){var a,b;!!$stats&&xk('com.google.gwt.user.client.UserAgentAsserter');a=xl();Mp(st,a)||($wnd.alert('ERROR: Possible problem with your *.gwt.xml module file.\nThe compile time user.agent value (safari) does not match the runtime user.agent value ('+a+'). Expect more errors.\n'),undefined);!!$stats&&xk('com.google.gwt.user.client.DocumentModeAsserter');sl();!!$stats&&xk('com.akjava.gwt.threetest.client.ThreeTest');b=new Qb;nm(Vn(),b)}
function Bf(a){if(a.offsetTop==null){return 0}var b=0;var c=a.ownerDocument;var d=a.parentNode;if(d){while(d.offsetParent){b-=d.scrollTop;d=d.parentNode}}while(a){b+=a.offsetTop;if(c.defaultView.getComputedStyle(a,dt)[nt]==ot){b+=c.body.scrollTop;return b}var e=a.offsetParent;e&&$wnd.devicePixelRatio&&(b+=parseInt(c.defaultView.getComputedStyle(e,dt).getPropertyValue('border-top-width')));if(e&&e.tagName==pt&&a.style.position==qt){break}a=e}return b}
function $l(a,b){switch(b){case 'drag':a.ondrag=Xl;break;case 'dragend':a.ondragend=Xl;break;case 'dragenter':a.ondragenter=Wl;break;case 'dragleave':a.ondragleave=Xl;break;case 'dragover':a.ondragover=Wl;break;case 'dragstart':a.ondragstart=Xl;break;case 'drop':a.ondrop=Xl;break;case 'canplaythrough':case 'ended':case 'progress':a.removeEventListener(b,Xl,false);a.addEventListener(b,Xl,false);break;default:throw 'Trying to sink unknown event type '+b;}}
function Af(a){if(a.offsetLeft==null){return 0}var b=0;var c=a.ownerDocument;var d=a.parentNode;if(d){while(d.offsetParent){b-=d.scrollLeft;c.defaultView.getComputedStyle(d,dt).getPropertyValue('direction')==lt&&(b+=d.scrollWidth-d.clientWidth);d=d.parentNode}}while(a){b+=a.offsetLeft;if(c.defaultView.getComputedStyle(a,dt)[nt]==ot){b+=c.body.scrollLeft;return b}var e=a.offsetParent;e&&$wnd.devicePixelRatio&&(b+=parseInt(c.defaultView.getComputedStyle(e,dt).getPropertyValue('border-left-width')));if(e&&e.tagName==pt&&a.style.position==qt){break}a=e}return b}
--></script>
<script><!--
function Pl(a){switch(a){case 'blur':return 4096;case 'change':return 1024;case rt:return 1;case Dt:return 2;case Et:return 2048;case Ft:return 128;case Gt:return 256;case Ht:return 512;case It:return 32768;case 'losecapture':return 8192;case Jt:return 4;case Kt:return 64;case Lt:return 32;case Mt:return 16;case Nt:return 8;case 'scroll':return 16384;case 'error':return 65536;case 'DOMMouseScroll':case Ot:return 131072;case 'contextmenu':return 262144;case 'paste':return 524288;case Pt:return 1048576;case Qt:return 2097152;case Rt:return 4194304;case St:return 8388608;case Tt:return 16777216;case Ut:return 33554432;case Vt:return 67108864;default:return -1;}}
function Qb(){var a,b,c,d,e,f,g,h,i,j,k;this.b=Ah(nk,{25:1},2,[new lc,new Nc,new pd,new O,new Dc,new Xc,new fd]);Jb(this,(jc(),e=Df($doc),j=new qo,i=new qo,h=new mn,g=new Vm((k=new gq,k.b.b+="<span id='",fq(k,$k(e)),k.b.b+="'><\/span>",new Jk(k.b.b)).b),j.p.style[bt]='100px',ln(h,j),i.p.style['height']=ct,i.f['border']='1',i.p.style[bt]=ct,ln(h,i),d=gl(g.p),f=Ef($doc,e),d.c?nf(d.c,d.b,d.d):il(d.b),xb(h),uo(g.g,h),pf(f.parentNode,h.p,f),zb(h,g),this.e=i,this.g=j,gc(ec),g));this.f=new $wnd.THREE.WebGLRenderer;this.f.setSize(500,500);'element:'+this.f.domElement;b=new Vm(dt);mf(b.p,this.f.domElement);this.c=new Sm;Lm(this.c,b);po(this.e,this.c);for(c=0;c<this.b.length;++c){a=new bc(this,this.b[c]);po(this.g,a);c==0&&ac(a)}}
function xl(){var c=navigator.userAgent.toLowerCase();var d=function(a){return parseInt(a[1])*1000+parseInt(a[2])};if(function(){return c.indexOf(Bt)!=-1}())return Bt;if(function(){return c.indexOf('webkit')!=-1||function(){if(c.indexOf('chromeframe')!=-1){return true}if(typeof window['ActiveXObject']!=mt){try{var b=new ActiveXObject('ChromeTab.ChromeFrame');if(b){b.registerBhoIfNeeded();return true}}catch(a){}}return false}()}())return st;if(function(){return c.indexOf(Ct)!=-1&&$doc.documentMode>=9}())return 'ie9';if(function(){return c.indexOf(Ct)!=-1&&$doc.documentMode>=8}())return 'ie8';if(function(){var a=/msie ([0-9]+)\.([0-9]+)/.exec(c);if(a&&a.length==3)return d(a)>=6000}())return 'ie6';if(function(){return c.indexOf('gecko')!=-1}())return 'gecko1_8';return 'unknown'}
function sl(){var a,b,c;b=$doc.compatMode;a=Ah(tk,{25:1},1,[At]);for(c=0;c<a.length;++c){if(Mp(a[c],b)){return}}a.length==1&&Mp(At,a[0])&&Mp('BackCompat',b)?"GWT no longer supports Quirks Mode (document.compatMode=' BackCompat').<br>Make sure your application's host HTML page has a Standards Mode (document.compatMode=' CSS1Compat') doctype,<br>e.g. by using &lt;!doctype html&gt; at the start of your application's HTML page.<br><br>To continue using this unsupported rendering mode and risk layout problems, suppress this message by adding<br>the following line to your*.gwt.xml module file:<br>&nbsp;&nbsp;&lt;extend-configuration-property name=\"document.compatMode\" value=\""+b+'"/&gt;':"Your *.gwt.xml module configuration prohibits the use of the current doucment rendering mode (document.compatMode=' "+b+"').<br>Modify your application's host HTML page doctype, or update your custom 'document.compatMode' configuration property settings."}
function Zl(){Ul=at(function(a){return true});Xl=at(function(a){var b,c=this;while(c&&!(b=c.__listener)){c=c.parentNode}c&&c.nodeType!=1&&(c=null);b&&Sl(b)&&ol(a,c,b)});Wl=at(function(a){a.preventDefault();Xl.call(this,a)});Yl=at(function(a){this.__gwtLastUnhandledEvent=a.type;Xl.call(this,a)});Vl=at(function(a){var b=Ul;if(b(a)){var c=Tl;if(c&&c.__listener){if(Sl(c.__listener)){ol(a,c,c.__listener);a.stopPropagation()}}}});$wnd.addEventListener(rt,Vl,true);$wnd.addEventListener(Dt,Vl,true);$wnd.addEventListener(Jt,Vl,true);$wnd.addEventListener(Nt,Vl,true);$wnd.addEventListener(Kt,Vl,true);$wnd.addEventListener(Mt,Vl,true);$wnd.addEventListener(Lt,Vl,true);$wnd.addEventListener(Ot,Vl,true);$wnd.addEventListener(Ft,Ul,true);$wnd.addEventListener(Ht,Ul,true);$wnd.addEventListener(Gt,Ul,true);$wnd.addEventListener(Pt,Vl,true);$wnd.addEventListener(Qt,Vl,true);$wnd.addEventListener(Rt,Vl,true);$wnd.addEventListener(St,Vl,true);$wnd.addEventListener(Tt,Vl,true);$wnd.addEventListener(Ut,Vl,true);$wnd.addEventListener(Vt,Vl,true)}
function _l(a,b){var c=(a.__eventBits||0)^b;a.__eventBits=b;if(!c)return;c&1&&(a.onclick=b&1?Xl:null);c&2&&(a.ondblclick=b&2?Xl:null);c&4&&(a.onmousedown=b&4?Xl:null);c&8&&(a.onmouseup=b&8?Xl:null);c&16&&(a.onmouseover=b&16?Xl:null);c&32&&(a.onmouseout=b&32?Xl:null);c&64&&(a.onmousemove=b&64?Xl:null);c&128&&(a.onkeydown=b&128?Xl:null);c&256&&(a.onkeypress=b&256?Xl:null);c&512&&(a.onkeyup=b&512?Xl:null);c&1024&&(a.onchange=b&1024?Xl:null);c&2048&&(a.onfocus=b&2048?Xl:null);c&4096&&(a.onblur=b&4096?Xl:null);c&8192&&(a.onlosecapture=b&8192?Xl:null);c&16384&&(a.onscroll=b&16384?Xl:null);c&32768&&(a.onload=b&32768?Yl:null);c&65536&&(a.onerror=b&65536?Xl:null);c&131072&&(a.onmousewheel=b&131072?Xl:null);c&262144&&(a.oncontextmenu=b&262144?Xl:null);c&524288&&(a.onpaste=b&524288?Xl:null);c&1048576&&(a.ontouchstart=b&1048576?Xl:null);c&2097152&&(a.ontouchmove=b&2097152?Xl:null);c&4194304&&(a.ontouchend=b&4194304?Xl:null);c&8388608&&(a.ontouchcancel=b&8388608?Xl:null);c&16777216&&(a.ongesturestart=b&16777216?Xl:null);c&33554432&&(a.ongesturechange=b&33554432?Xl:null);c&67108864&&(a.ongestureend=b&67108864?Xl:null)}
var dt='',gu=' ',yt='"',tt='&',xt="'",ht='(',hu=', ',bu='0',fu='1px',ct='500px',jt=':',ft=': ',wt='<',iu='=',vt='>',pt='BODY',At='CSS1Compat',eu='MAIN',gt='String',uu='UmbrellaException',kt='[',ou='[Ljava.lang.',du='__gwtLastUnhandledEvent',qt='absolute',Zt='align',it='anonymous',cu='cellPadding',au='cellSpacing',et='className',rt='click',ku='com.akjava.gwt.threetest.client.',nu='com.google.gwt.core.client.',pu='com.google.gwt.core.client.impl.',qu='com.google.gwt.dom.client.',tu='com.google.gwt.event.dom.client.',su='com.google.gwt.event.shared.',vu='com.google.gwt.safehtml.shared.',lu='com.google.gwt.user.client.',mu='com.google.gwt.user.client.ui.',ru='com.google.web.bindery.event.shared.',Dt='dblclick',zt='div',ot='fixed',Et='focus',ut='g',Ut='gesturechange',Vt='gestureend',Tt='gesturestart',ju='java.lang.',wu='java.util.',Ft='keydown',Gt='keypress',Ht='keyup',Wt='left',It='load',Jt='mousedown',Kt='mousemove',Lt='mouseout',Mt='mouseover',Nt='mouseup',Ot='mousewheel',Ct='msie',Bt='opera',nt='position',lt='rtl',st='safari',Yt='td',Xt='top',St='touchcancel',Rt='touchend',Qt='touchmove',Pt='touchstart',_t='tr',mt='undefined',$t='verticalAlign',bt='width';var _;_=o.prototype={};_.eQ=function p(a){return this===a};_.gC=function q(){return Mj};_.hC=function r(){return ge(this)};_.tS=function s(){return this.gC().c+'@'+wp(this.hC())};_.toString=function(){return this.tS()};_.tM=_s;_.cM={};_=O.prototype=N.prototype=new o;_.gC=function P(){return Rh};_.q=function Q(){return 'cylinder'};_.r=function R(a,b,c,d){var e,f,g,h,i,j,k;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);k=x();g=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),w(16711680,false));k.add(g);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));h.position.set(0,10,0);k.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));i.position.set(0,-10,0);k.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16777215,false));j.position.set(-10,0,0);k.add(j);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);M(k,new $wnd.THREE.AmbientLight(3342336));this.b=new eb(g,a,k,e);Y(this.b)};_.s=function S(){X(this.b)};_.cM={2:1};_.b=null;_=U.prototype=new o;_.t=function cb(){this.g||js(V,this);this.u()};_.gC=function db(){return Oi};_.cM={16:1};_.g=false;_.i=0;var V;_=eb.prototype=T.prototype=new U;_.gC=function fb(){return Qh};_.u=function gb(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=kb.prototype=new o;_.gC=function pb(){return qj};_.v=function qb(){return mb()};_.tS=function rb(){if(!this.p){return '(null handle)'}return this.p.outerHTML};_.cM={17:1,21:1};_.p=null;_=jb.prototype=new kb;_.w=function Bb(){};_.A=function Cb(){};_.gC=function Db(){return uj};_.B=function Eb(){return this.j};_.C=function Fb(){ub(this)};_.D=function Gb(a){vb(this,a)};_.E=function Hb(){wb(this)};_.F=function Ib(){};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.j=false;_.k=0;_.n=null;_.o=null;_=ib.prototype=new jb;_.gC=function Kb(){return Zi};_.B=function Lb(){if(this.i){return this.i.j}return false};_.C=function Mb(){if(this.k!=-1){Ab(this.i,this.k);this.k=-1}ub(this.i);this.p.__listener=this};_.D=function Nb(a){vb(this,a);vb(this.i,a)};_.E=function Ob(){wb(this.i)};_.v=function Pb(){nb(this,mb());return this.p};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.i=null;_=Qb.prototype=hb.prototype=new ib;_.gC=function Rb(){return Uh};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.c=null;_.d=null;_.e=null;_.f=null;_.g=null;_=Vb.prototype=new jb;_.gC=function Wb(){return _i};_.C=function Xb(){var a;ub(this);a=yf(this.p);-1==a&&(this.p.tabIndex=0,undefined)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Ub.prototype=new Vb;_.gC=function $b(){return Vi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=Tb.prototype=new Ub;_.gC=function _b(){return Wi};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_=bc.prototype=Sb.prototype=new Tb;_.gC=function cc(){return Sh};_.G=function dc(a){ac(this)};_.cM={3:1,6:1,7:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_.c=null;var ec=null;_=hc.prototype=fc.prototype=new o;_.gC=function ic(){return Th};_.b=false;_=lc.prototype=kc.prototype=new o;_.gC=function mc(){return Yh};_.q=function nc(){return 'Pick'};_.r=function oc(a,b,c,d){var e,f,g,h,i,j,k,l,m,n;if(this.b){X(this.b);this.b=null}l=new Es;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,50);n=x();g=w(16711935,false);h=v(new $wnd.THREE.CylinderGeometry(5,5,5,6),g);n.add(h);i=v(new $wnd.THREE.CylinderGeometry(5,5,5,15),w(65280,false));i.position.set(0,10,0);n.add(i);j=v(new $wnd.THREE.CylinderGeometry(5,1,5,15),w(255,false));j.position.set(0,-10,0);n.add(j);k=v(new $wnd.THREE.CylinderGeometry(5,4.5,5,5),w(16776960,false));k.position.set(-10,0,0);n.add(k);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);n.add(f);Lq(l,yp(h.id),h);Lq(l,yp(i.id),i);Lq(l,yp(j.id),j);Lq(l,yp(k.id),k);this.b=new rc(h,a,n,e);Y(this.b);m=new $wnd.THREE.Projector;sb(d,new vc(m,b,c,e,n,l),(tg(),tg(),sg))};_.s=function pc(){X(this.b)};_.cM={2:1};_.b=null;_=rc.prototype=qc.prototype=new U;_.gC=function sc(){return Vh};_.u=function tc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=vc.prototype=uc.prototype=new o;_.gC=function wc(){return Xh};_.G=function xc(a){var b,c,d,e,f,g;c=B(this.e,pg(a),qg(a),this.g,this.c,this.b,this.f);c.length>0;for(b=0;b<c.length;++b){e=c[b];f=Kh(Gq(this.d,yp(e.object.id)));d=f.materials[0].color.getHex();f.materials[0].color.setHex(15658734);g=new zc(f,d);g.g?Z(g.i):$(g.i);js(V,g);g.g=false;g.i=bb(g,1000);gs(V,g)}};_.cM={3:1,7:1};_.b=null;_.c=0;_.d=null;_.e=null;_.f=null;_.g=0;_=zc.prototype=yc.prototype=new U;_.gC=function Ac(){return Wh};_.u=function Bc(){A(this.c.materials[0].color,this.b)};_.cM={16:1};_.b=0;_.c=null;_=Dc.prototype=Cc.prototype=new o;_.gC=function Ec(){return $h};_.q=function Fc(){return 'Plain'};_.r=function Gc(a,b,c,d){var e,f,g,h,i,j;if(this.b){X(this.b);this.b=null}f=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);f.position.set(0,0,20);j=x();e=J(I(H(F(K({},false),65535),0.5),true),true);h=v(new $wnd.THREE.PlaneGeometry(5,5),new $wnd.THREE.MeshBasicMaterial(e));j.add(h);i=v(new $wnd.THREE.PlaneGeometry(5,5),E(F(e,16711680)));i.position.set(2,2,2);j.add(i);g=new $wnd.THREE.PointLight(16777215);g.position.set(10,0,10);j.add(g);this.b=new Jc(h,a,j,f);Y(this.b)};_.s=function Hc(){X(this.b)};_.cM={2:1};_.b=null;_=Jc.prototype=Ic.prototype=new U;_.gC=function Kc(){return Zh};_.u=function Lc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=Nc.prototype=Mc.prototype=new o;_.gC=function Oc(){return ai};_.q=function Pc(){return 'Shadow'};_.r=function Qc(a,b,c,d){var e,f,g,h,i,j;if(this.c){X(this.c);this.c=null}this.b=a;a.shadowMapEnabled=true;e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,100);e.rotation.set(0.17453292519943295,0,0);j=x();g=v(new $wnd.THREE.CubeGeometry(40,5,40),w(15658734,false));g.rotation.set(0,-1.5707963267948966,0);g.position.set(0,-10,0);j.add(g);g.castShadow=true;g.receiveShadow=true;h=v(new $wnd.THREE.CubeGeometry(6,6,6),w(251592704,false));j.add(h);h.position.set(0,0,0);h.receiveShadow=true;h.castShadow=true;i=v(new $wnd.THREE.CubeGeometry(3,3,10),w(234946304,false));j.add(i);i.position.set(5,20,15);i.castShadow=true;f=new $wnd.THREE.SpotLight(16777215);f.position.set(100,200,150);j.add(f);f.castShadow=true;this.c=new Tc(h,i,a,j,e);Y(this.c)};_.s=function Rc(){X(this.c);this.b.shadowMapEnabled=false};_.cM={2:1};_.b=null;_.c=null;_=Tc.prototype=Sc.prototype=new U;_.gC=function Uc(){return _h};_.u=function Vc(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;this.d.rotation.x+=0.02;this.d.rotation.z+=0.02;L(this.e,this.f,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_.f=null;_=Xc.prototype=Wc.prototype=new o;_.gC=function Yc(){return ci};_.q=function Zc(){return 'Simple Cube'};_.r=function $c(a,b,c,d){var e,f,g,h;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.CubeGeometry(5,5,5),w(16711680,false));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.b=new bd(g,a,h,e);Y(this.b)};_.s=function _c(){X(this.b)};_.cM={2:1};_.b=null;_=bd.prototype=ad.prototype=new U;_.gC=function cd(){return bi};_.u=function dd(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=fd.prototype=ed.prototype=new o;_.gC=function gd(){return ei};_.q=function hd(){return 'Sphere'};_.r=function id(a,b,c,d){var e,f,g,h;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);h=x();g=v(new $wnd.THREE.SphereGeometry(5,16,16),w(16711680,true));h.add(g);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);h.add(f);this.b=new ld(g,a,h,e);Y(this.b)};_.s=function jd(){X(this.b)};_.cM={2:1};_.b=null;_=ld.prototype=kd.prototype=new U;_.gC=function md(){return di};_.u=function nd(){this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;_=pd.prototype=od.prototype=new o;_.gC=function qd(){return gi};_.q=function rd(){return 'Texture'};_.r=function sd(a,b,c,d){var e,f,g,h,i,j,k,l;if(this.b){X(this.b);this.b=null}e=new $wnd.THREE.PerspectiveCamera(35,b/c,0.1,10000);e.position.set(0,0,20);k=x();l=C((yd(),Cd(),Bd(),Ad));g=E(G({},l));h=E(K(F({},65280),true));j=Ah(ok,{25:1},0,[h,g,g,g,g,g]);i=v(t(j),new $wnd.THREE.MeshFaceMaterial);k.add(i);f=new $wnd.THREE.PointLight(16777215);f.position.set(10,0,10);k.add(f);this.b=new vd(i,a,k,e);Y(this.b)};_.s=function td(){X(this.b)};_.cM={2:1};_.b=null;_=vd.prototype=ud.prototype=new U;_.gC=function wd(){return fi};_.u=function xd(){var a,b;try{this.c.rotation.x+=0.02;this.c.rotation.y+=0.02;L(this.d,this.e,this.b)}catch(a){a=wk(a);if(Lh(a,28)){b=a;b.H()}else throw a}};_.cM={16:1};_.b=null;_.c=null;_.d=null;_.e=null;var zd,Ad=null;_=Hd.prototype=new o;_.gC=function Jd(){return Sj};_.H=function Kd(){return this.f};_.tS=function Ld(){var a,b;a=this.gC().c;b=this.H();return b!=null?a+ft+b:a};_.cM={25:1,33:1};_.f=null;_=Gd.prototype=new Hd;_.gC=function Md(){return Gj};_.cM={25:1,28:1,33:1};_=Fd.prototype=new Gd;_.gC=function Pd(){return Nj};_.cM={25:1,28:1,31:1,33:1};_=Qd.prototype=Ed.prototype=new Fd;_.gC=function Rd(){return hi};_.H=function Ud(){this.d==null&&(this.e=Vd(this.c),this.b=Sd(this.c),this.d=ht+this.e+'): '+this.b+Xd(this.c),undefined);return this.d};_.cM={25:1,28:1,31:1,33:1};_.b=null;_.c=null;_.d=null;_.e=null;_=$d.prototype=new o;_.gC=function _d(){return ji};var ae=0,be=0;_=re.prototype=he.prototype=new $d;_.gC=function te(){return mi};_.b=null;_.c=null;_.d=null;_.e=false;_.f=null;_.g=null;_.i=null;_.j=false;var ie;_=ze.prototype=ye.prototype=new o;_.I=function Ae(){this.b.e=true;me(this.b);this.b.e=false;return this.b.j=ne(this.b)};_.gC=function Be(){return ki};_.b=null;_=De.prototype=Ce.prototype=new o;_.I=function Ee(){this.b.e&&xe(this.b.f,1);return this.b.j};_.gC=function Fe(){return li};_.b=null;_=Ne.prototype=Ie.prototype=new o;_.K=function Oe(){var a={};var b=[];var c=arguments.callee.caller.caller;while(c){var d=this.L(c.toString());b.push(d);var e=jt+d;var f=a[e];if(f){var g,h;for(g=0,h=f.length;g<h;g++){if(f[g]===c){return b}}}(f||(a[e]=[])).push(c);c=c.caller}return b};_.L=function Pe(a){return Ge(a)};_.gC=function Qe(){return pi};_.M=function Re(a){return []};_=Te.prototype=new Ie;_.K=function Ve(){return He(this.M(Me()),this.N())};_.gC=function We(){return oi};_.M=function Xe(a){return Ue(this,a)};_.N=function Ye(){return 2};_=_e.prototype=Se.prototype=new Te;_.K=function af(){return Ze(this)};_.L=function bf(a){var b,c;if(a.length==0){return it}c=Pp(a);c.indexOf('at ')==0&&(c=Op(c,3));b=c.indexOf(kt);b==-1&&(b=c.indexOf(ht));if(b==-1){return it}else{c=Pp(c.substr(0,b-0))}b=Np(c,String.fromCharCode(46));b!=-1&&(c=Op(c,b+1));return c.length>0?c:it};_.gC=function cf(){return ni};_.M=function df(a){return $e(this,a)};_.N=function ef(){return 3};_=ff.prototype=new o;_.gC=function gf(){return ri};_=kf.prototype=hf.prototype=new ff;_.gC=function lf(){return qi};_.b=dt;var Ff,Gf=false,Hf,If,Jf;_=Of.prototype=Nf.prototype=new o;_.J=function Pf(){(Kf(),Gf)&&Lf()};_.gC=function Qf(){return si};_=Yf.prototype=Rf.prototype=new o;_.gC=function Zf(){return ti};_.b=null;var Sf;_=dg.prototype=new o;_.gC=function eg(){return yj};_.tS=function fg(){return 'An event type'};_.e=null;_=cg.prototype=new dg;_.gC=function hg(){return Ci};_.d=false;_=bg.prototype=new cg;_.P=function mg(){return tg(),sg};_.gC=function ng(){return wi};_.b=null;_.c=null;var ig=null;_=ag.prototype=new bg;_.gC=function og(){return xi};_=_f.prototype=new ag;_.gC=function rg(){return yi};_=ug.prototype=$f.prototype=new _f;_.O=function vg(a){Jh(a,3).G(this)};_.gC=function wg(){return ui};var sg;_=zg.prototype=new o;_.gC=function Bg(){return wj};_.hC=function Cg(){return this.d};_.tS=function Dg(){return 'Event type'};_.d=0;var Ag=0;_=Eg.prototype=yg.prototype=new zg;_.gC=function Fg(){return Bi};_=Gg.prototype=xg.prototype=new yg;_.gC=function Hg(){return vi};_.cM={4:1};_.b=null;_.c=null;_=Kg.prototype=Ig.prototype=new o;_.gC=function Lg(){return zi};_.b=null;_=Og.prototype=Mg.prototype=new cg;_.O=function Pg(a){Jh(a,5).Q(this)};_.P=function Rg(){return Ng};_.gC=function Sg(){return Ai};var Ng=null;_=Wg.prototype=Tg.prototype=new o;_.gC=function Xg(){return Ei};_.cM={8:1};_.b=null;_.c=null;_=$g.prototype=new o;_.gC=function _g(){return xj};_=Zg.prototype=new $g;_.gC=function ih(){return Bj};_.b=null;_.c=0;_.d=false;_=jh.prototype=Yg.prototype=new Zg;_.gC=function kh(){return Di};_=mh.prototype=lh.prototype=new o;_.gC=function nh(){return Fi};_=qh.prototype=ph.prototype=new Fd;_.gC=function rh(){return Cj};_.cM={24:1,25:1,28:1,31:1,33:1};_.b=null;_=sh.prototype=oh.prototype=new ph;_.gC=function th(){return Gi};_.cM={24:1,25:1,28:1,31:1,33:1};_=vh.prototype=uh.prototype=new o;_.gC=function yh(){return this.aC};_.aC=null;_.qI=0;var Ch,Dh;_=Ak.prototype=zk.prototype=new o;_.gC=function Bk(){return Hi};_.b=0;_.c=0;_.d=0;_.e=null;_.f=0;_=Dk.prototype=Ck.prototype=new o;_.eQ=function Ek(a){if(!Lh(a,10)){return false}return Mp(this.b,Jh(Jh(a,10),11).b)};_.gC=function Fk(){return Ii};_.hC=function Gk(){return $p(this.b)};_.cM={10:1,11:1,25:1};_.b=null;_=Jk.prototype=Ik.prototype=new o;_.R=function Kk(){return this.b};_.eQ=function Lk(a){if(!Lh(a,12)){return false}return Mp(this.b,Jh(a,12).R())};_.gC=function Mk(){return Ji};_.hC=function Nk(){return $p(this.b)};_.cM={12:1,25:1};_.b=null;_=Pk.prototype=Ok.prototype=new o;_.R=function Qk(){return this.b};_.eQ=function Rk(a){if(!Lh(a,12)){return false}return Mp(this.b,Jh(a,12).R())};_.gC=function Sk(){return Ki};_.hC=function Tk(){return $p(this.b)};_.cM={12:1,25:1};_.b=null;var Uk,Vk,Wk,Xk,Yk;_=al.prototype=_k.prototype=new o;_.eQ=function bl(a){if(!Lh(a,13)){return false}return Mp(this.b,Jh(Jh(a,13),14).b)};_.gC=function cl(){return Li};_.hC=function dl(){return $p(this.b)};_.cM={13:1,14:1};_.b=null;var fl=null;_=kl.prototype=jl.prototype=new o;_.gC=function ll(){return Mi};_.b=null;_.c=null;_.d=null;var ml=null,nl=null;_=ul.prototype=tl.prototype=new o;_.gC=function vl(){return Ni};_.Q=function wl(a){while((W(),V).c>0){X(Jh(hs(V,0),16))}};_.cM={5:1,7:1};var yl=false,zl=null;_=Hl.prototype=El.prototype=new cg;_.O=function Il(a){Ph(a);null.hb()};_.P=function Jl(){return Fl};_.gC=function Kl(){return Pi};var Fl;_=Ml.prototype=Ll.prototype=new Tg;_.gC=function Nl(){return Qi};_.cM={8:1};var Ol=false;var Tl=null,Ul=null,Vl=null,Wl=null,Xl=null,Yl=null;_=dm.prototype=new jb;_.w=function em(){xm(this,(um(),sm))};_.A=function fm(){xm(this,(um(),tm))};_.gC=function gm(){return jj};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=cm.prototype=new dm;_.gC=function km(){return Yi};_.T=function lm(){return new Eo(this.g)};_.S=function mm(a){return im(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=bm.prototype=new cm;_.gC=function pm(){return Ri};_.S=function qm(a){var b;b=im(this,a);b&&om(a.p);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=vm.prototype=rm.prototype=new oh;_.gC=function wm(){return Ui};_.cM={24:1,25:1,28:1,31:1,33:1};var sm,tm;_=zm.prototype=ym.prototype=new o;_.U=function Am(a){a.C()};_.gC=function Bm(){return Si};_=Dm.prototype=Cm.prototype=new o;_.U=function Em(a){a.E()};_.gC=function Fm(){return Ti};_=Gm.prototype=new cm;_.gC=function Im(){return Xi};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.e=null;_.f=null;_=Km.prototype=new dm;_.gC=function Pm(){return pj};_.T=function Qm(){return new ko(this)};_.S=function Rm(a){return Mm(this,a)};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.b=null;_=Sm.prototype=Jm.prototype=new Km;_.gC=function Tm(){return $i};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=Vm.prototype=Um.prototype=new cm;_.gC=function Wm(){return aj};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};var Xm,Ym,Zm;_=_m.prototype=new o;_.gC=function an(){return bj};_=cn.prototype=bn.prototype=new _m;_.gC=function dn(){return cj};_.b=null;var en;_=hn.prototype=gn.prototype=new o;_.gC=function jn(){return dj};_.b=null;_=mn.prototype=kn.prototype=new Gm;_.gC=function nn(){return ej};_.S=function on(a){var b,c;c=uf(a.p);b=im(this,a);b&&of(this.c,c);return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_.c=null;_=sn.prototype=pn.prototype=new jb;_.gC=function vn(){return ij};_.D=function wn(a){Pl(a.type)==32768&&!!this.b&&(this.p[du]=dt,undefined);vb(this,a)};_.F=function xn(){An(this.b,this)};_.cM={6:1,8:1,15:1,17:1,19:1,21:1,22:1};_.b=null;_=zn.prototype=new o;_.gC=function Bn(){return hj};_.c=null;_=Dn.prototype=yn.prototype=new zn;_.gC=function En(){return fj};_.b=null;_=Gn.prototype=Fn.prototype=new o;_.J=function Hn(){var a,b;if(this.c.b!=this.b||this!=this.b.c){return}this.b.c=null;if(!this.c.j){this.c.p[du]=It;return}a=(b=$doc.createEvent('HTMLEvents'),b.initEvent(It,false,false),b);vf(this.c.p,a)};_.gC=function In(){return gj};_.b=null;_.c=null;_=Sn.prototype=Nn.prototype=new bm;_.gC=function Xn(){return nj};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};var On,Pn,Qn;_=Zn.prototype=Yn.prototype=new o;_.U=function $n(a){a.B()&&a.E()};_.gC=function _n(){return kj};_=bo.prototype=ao.prototype=new o;_.gC=function co(){return lj};_.Q=function eo(a){Un()};_.cM={5:1,7:1};_=go.prototype=fo.prototype=new Nn;_.gC=function ho(){return mj};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,20:1,21:1,22:1};_=ko.prototype=io.prototype=new o;_.gC=function lo(){return oj};_.V=function mo(){return this.b};_.W=function no(){return jo(this)};_.c=null;_=qo.prototype=oo.prototype=new Gm;_.gC=function ro(){return rj};_.S=function so(a){var b,c;c=uf(a.p);b=im(this,a);b&&of(this.e,uf(c));return b};_.cM={6:1,8:1,15:1,17:1,18:1,19:1,21:1,22:1};_=zo.prototype=to.prototype=new o;_.gC=function Ao(){return tj};_.T=function Bo(){return new Eo(this)};_.b=null;_.c=0;_=Eo.prototype=Co.prototype=new o;_.gC=function Fo(){return sj};_.V=function Go(){return this.b<this.c.c-1};_.W=function Ho(){return Do(this)};_.b=-1;_.c=null;var Io,Jo=null;_=No.prototype=Lo.prototype=new o;_.gC=function Oo(){return vj};var Po=null;_=To.prototype=So.prototype=new o;_.gC=function Uo(){return zj};_=Wo.prototype=Vo.prototype=new o;_.gC=function Xo(){return Aj};_.cM={23:1};_.b=null;_.c=null;_.d=null;_=Zo.prototype=Yo.prototype=new Fd;_.gC=function $o(){return Dj};_.cM={25:1,28:1,31:1,33:1};_=ap.prototype=_o.prototype=new o;_.gC=function dp(){return Fj};_.tS=function ep(){return ((this.b&2)!=0?'interface ':(this.b&1)!=0?dt:'class ')+this.c};_.b=0;_.c=null;_=gp.prototype=fp.prototype=new Fd;_.gC=function hp(){return Ej};_.cM={25:1,28:1,31:1,33:1};_=jp.prototype=ip.prototype=new Fd;_.gC=function kp(){return Hj};_.cM={25:1,28:1,31:1,33:1};_=np.prototype=mp.prototype=lp.prototype=new Fd;_.gC=function op(){return Ij};_.cM={25:1,28:1,31:1,33:1};_=qp.prototype=new o;_.gC=function rp(){return Lj};_.cM={25:1,30:1};_=sp.prototype=pp.prototype=new qp;_.eQ=function tp(a){return Lh(a,29)&&Jh(a,29).b==this.b};_.gC=function up(){return Jj};_.hC=function vp(){return this.b};_.tS=function xp(){return dt+this.b};_.cM={25:1,27:1,29:1,30:1};_.b=0;var zp;_=Dp.prototype=Cp.prototype=Bp.prototype=new Fd;_.gC=function Ep(){return Kj};_.cM={25:1,28:1,31:1,33:1};var Fp;_=Ip.prototype=Hp.prototype=new o;_.gC=function Jp(){return Oj};_.tS=function Kp(){return this.b+'.'+this.d+'(Unknown Source'+(this.c>=0?jt+this.c:dt)+')'};_.cM={25:1,32:1};_.b=null;_.c=0;_.d=null;_=String.prototype;_.eQ=function Rp(a){return Mp(this,a)};_.gC=function Sp(){return Rj};_.hC=function Tp(){return $p(this)};_.tS=function Up(){return this};_.cM={1:1,25:1,26:1,27:1};var Vp,Wp=0,Xp;_=bq.prototype=aq.prototype=new o;_.gC=function cq(){return Pj};_.tS=function dq(){return this.b.b};_.cM={26:1};_=gq.prototype=eq.prototype=new o;_.gC=function hq(){return Qj};_.tS=function iq(){return this.b.b};_.cM={26:1};_=lq.prototype=kq.prototype=jq.prototype=new Fd;_.gC=function mq(){return Tj};_.cM={25:1,28:1,31:1,33:1};_=nq.prototype=new o;_.X=function qq(a){throw new lq('Add not supported on this collection')};_.Y=function rq(a){var b;b=oq(this.T(),a);return !!b};_.gC=function sq(){return Uj};_.$=function tq(a){var b,c,d;d=this.Z();a.length<d&&(a=wh(a,d));c=this.T();for(b=0;b<d;++b){Bh(a,b,c.W())}a.length>d&&Bh(a,d,null);return a};_.tS=function uq(){return pq(this)};_=wq.prototype=new o;_.eQ=function yq(a){var b,c,d,e,f;if(a===this){return true}if(!Lh(a,36)){return false}e=Jh(a,36);if(this.e!=e.e){return false}for(c=new er((new $q(e)).b);Lr(c.b);){b=Jh(Mr(c.b),37);d=b.ab();f=b.bb();if(!(d==null?this.d:Lh(d,1)?jt+Jh(d,1) in this.f:Jq(this,d,~~z(d)))){return false}if(!$s(f,d==null?this.c:Lh(d,1)?Iq(this,Jh(d,1)):Hq(this,d,~~z(d)))){return false}}return true};_.gC=function zq(){return ek};_.hC=function Aq(){var a,b,c;c=0;for(b=new er((new $q(this)).b);Lr(b.b);){a=Jh(Mr(b.b),37);c+=a.hC();c=~~c}return c};_.tS=function Bq(){var a,b,c,d;d='{';a=false;for(c=new er((new $q(this)).b);Lr(c.b);){b=Jh(Mr(c.b),37);a?(d+=hu):(a=true);d+=dt+b.ab();d+=iu;d+=dt+b.bb()}return d+'}'};_.cM={36:1};_=vq.prototype=new wq;_._=function Sq(a,b){return Oh(a)===Oh(b)||a!=null&&y(a,b)};_.gC=function Tq(){return Zj};_.cM={36:1};_.b=null;_.c=null;_.d=false;_.e=0;_.f=null;_=Vq.prototype=new nq;_.eQ=function Wq(a){var b,c,d;if(a===this){return true}if(!Lh(a,38)){return false}c=Jh(a,38);if(c.Z()!=this.Z()){return false}for(b=c.T();b.V();){d=b.W();if(!this.Y(d)){return false}}return true};_.gC=function Xq(){return fk};_.hC=function Yq(){var a,b,c;a=0;for(b=this.T();b.V();){c=b.W();if(c!=null){a+=z(c);a=~~a}}return a};_.cM={38:1};_=$q.prototype=Uq.prototype=new Vq;_.Y=function _q(a){return Zq(this,a)};_.gC=function ar(){return Wj};_.T=function br(){return new er(this.b)};_.Z=function cr(){return this.b.e};_.cM={38:1};_.b=null;_=er.prototype=dr.prototype=new o;_.gC=function fr(){return Vj};_.V=function gr(){return Lr(this.b)};_.W=function hr(){return Jh(Mr(this.b),37)};_.b=null;_=jr.prototype=new o;_.eQ=function kr(a){var b;if(Lh(a,37)){b=Jh(a,37);if($s(this.ab(),b.ab())&&$s(this.bb(),b.bb())){return true}}return false};_.gC=function lr(){return dk};_.hC=function mr(){var a,b;a=0;b=0;this.ab()!=null&&(a=z(this.ab()));this.bb()!=null&&(b=z(this.bb()));return a^b};_.tS=function nr(){return this.ab()+iu+this.bb()};_.cM={37:1};_=or.prototype=ir.prototype=new jr;_.gC=function pr(){return Xj};_.ab=function qr(){return null};_.bb=function rr(){return this.b.c};_.cb=function sr(a){return Nq(this.b,a)};_.cM={37:1};_.b=null;_=ur.prototype=tr.prototype=new jr;_.gC=function vr(){return Yj};_.ab=function wr(){return this.b};_.bb=function xr(){return Iq(this.c,this.b)};_.cb=function yr(a){return Oq(this.c,this.b,a)};_.cM={37:1};_.b=null;_.c=null;_=zr.prototype=new nq;_.X=function Ar(a){this.db(this.Z(),a);return true};_.db=function Br(a,b){throw new lq('Add not supported on this list')};_.eQ=function Dr(a){var b,c,d,e,f;if(a===this){return true}if(!Lh(a,35)){return false}f=Jh(a,35);if(this.Z()!=f.Z()){return false}d=new Nr(this);e=f.T();while(d.c<d.d.Z()){b=Mr(d);c=Mr(e);if(!(b==null?c==null:y(b,c))){return false}}return true};_.gC=function Er(){return ak};_.hC=function Fr(){var a,b,c;b=1;a=new Nr(this);while(a.c<a.d.Z()){c=Mr(a);b=31*b+(c==null?0:z(c));b=~~b}return b};_.T=function Hr(){return new Nr(this)};_.fb=function Ir(){return new Tr(this,0)};_.gb=function Jr(a){return new Tr(this,a)};_.cM={35:1};_=Nr.prototype=Kr.prototype=new o;_.gC=function Or(){return $j};_.V=function Pr(){return Lr(this)};_.W=function Qr(){return Mr(this)};_.c=0;_.d=null;
--></script>
<script><!--
_=Tr.prototype=Rr.prototype=new Kr;_.gC=function Ur(){return _j};_.b=null;_=Xr.prototype=Vr.prototype=new Vq;_.Y=function Yr(a){return Fq(this.b,a)};_.gC=function Zr(){return ck};_.T=function $r(){return Wr(this)};_.Z=function _r(){return this.c.b.e};_.cM={38:1};_.b=null;_.c=null;_=bs.prototype=as.prototype=new o;_.gC=function cs(){return bk};_.V=function ds(){return Lr(this.b.b)};_.W=function es(){var a;a=Jh(Mr(this.b.b),37);return a.ab()};_.b=null;_=ks.prototype=fs.prototype=new zr;_.X=function ls(a){return gs(this,a)};_.db=function ms(a,b){(a<0||a>this.c)&&Gr(a,this.c);ss(this.b,a,0,b);++this.c};_.Y=function ns(a){return is(this,a,0)!=-1};_.eb=function os(a){return hs(this,a)};_.gC=function ps(){return gk};_.Z=function qs(){return this.c};_.$=function ts(a){var b;a.length<this.c&&(a=wh(a,this.c));for(b=0;b<this.c;++b){Bh(a,b,this.b[b])}a.length>this.c&&Bh(a,this.c,null);return a};_.cM={25:1,35:1};_.c=0;var us;_=xs.prototype=ws.prototype=new zr;_.Y=function ys(a){return false};_.eb=function zs(a){throw new mp};_.gC=function As(){return hk};_.Z=function Bs(){return 0};_.cM={25:1,35:1};_=Es.prototype=Cs.prototype=new vq;_.gC=function Fs(){return ik};_.cM={25:1,36:1};_=Ks.prototype=Gs.prototype=new Vq;_.X=function Ls(a){return Hs(this,a)};_.Y=function Ms(a){return Fq(this.b,a)};_.gC=function Ns(){return jk};_.T=function Os(){return Wr(xq(this.b))};_.Z=function Ps(){return this.b.e};_.tS=function Qs(){return pq(xq(this.b))};_.cM={25:1,38:1};_.b=null;_=Ss.prototype=Rs.prototype=new jr;_.gC=function Ts(){return kk};_.ab=function Us(){return this.b};_.bb=function Vs(){return this.c};_.cb=function Ws(a){var b;b=this.c;this.c=a;return b};_.cM={37:1};_.b=null;_.c=null;_=Ys.prototype=Xs.prototype=new Fd;_.gC=function Zs(){return lk};_.cM={25:1,28:1,31:1,33:1};var at=ee;var Mj=cp(ju,'Object'),Rh=cp(ku,'CylinderDemo'),Oi=cp(lu,'Timer'),Qh=cp(ku,'CylinderDemo$1'),nk=bp('[Lcom.akjava.gwt.threetest.client.','Demo;'),qj=cp(mu,'UIObject'),uj=cp(mu,'Widget'),Zi=cp(mu,'Composite'),Uh=cp(ku,'MainWidget'),_i=cp(mu,'FocusWidget'),Vi=cp(mu,'ButtonBase'),Wi=cp(mu,'Button'),Sh=cp(ku,'MainWidget$DemoButton'),Th=cp(ku,'MainWidget_MainWidgetUiBinderImpl_GenBundle_default_InlineClientBundleGenerator$1'),Yh=cp(ku,'PickDemo'),Vh=cp(ku,'PickDemo$1'),Xh=cp(ku,'PickDemo$2'),Wh=cp(ku,'PickDemo$2$1'),$h=cp(ku,'PlainDemo'),Zh=cp(ku,'PlainDemo$1'),ai=cp(ku,'ShadowDemo'),_h=cp(ku,'ShadowDemo$1'),ci=cp(ku,'SimpleDemo'),bi=cp(ku,'SimpleDemo$1'),ei=cp(ku,'SphereDemo'),di=cp(ku,'SphereDemo$1'),gi=cp(ku,'TextureDemo'),ii=cp(nu,'JavaScriptObject$'),ok=bp('[Lcom.google.gwt.core.client.','JavaScriptObject$;'),fi=cp(ku,'TextureDemo$1'),Sj=cp(ju,'Throwable'),Gj=cp(ju,'Exception'),Nj=cp(ju,'RuntimeException'),hi=cp(nu,'JavaScriptException'),ji=cp(nu,'Scheduler'),rk=bp(ou,'Object;'),mi=cp(pu,'SchedulerImpl'),ki=cp(pu,'SchedulerImpl$Flusher'),li=cp(pu,'SchedulerImpl$Rescuer'),pi=cp(pu,'StackTraceCreator$Collector'),Oj=cp(ju,'StackTraceElement'),sk=bp(ou,'StackTraceElement;'),oi=cp(pu,'StackTraceCreator$CollectorMoz'),ni=cp(pu,'StackTraceCreator$CollectorChrome'),ri=cp(pu,'StringBufferImpl'),qi=cp(pu,'StringBufferImplAppend'),Rj=cp(ju,gt),tk=bp(ou,'String;'),si=cp(qu,'StyleInjector$1'),ti=cp(qu,'StyleInjector$StyleInjectorImpl'),yj=cp(ru,'Event'),Ci=cp(su,'GwtEvent'),wi=cp(tu,'DomEvent'),xi=cp(tu,'HumanInputEvent'),yi=cp(tu,'MouseEvent'),ui=cp(tu,'ClickEvent'),wj=cp(ru,'Event$Type'),Bi=cp(su,'GwtEvent$Type'),vi=cp(tu,'DomEvent$Type'),zi=cp(tu,'PrivateMap'),Ai=cp('com.google.gwt.event.logical.shared.','CloseEvent'),Ei=cp(su,'HandlerManager'),xj=cp(ru,'EventBus'),Bj=cp(ru,'SimpleEventBus'),Di=cp(su,'HandlerManager$Bus'),Fi=cp(su,'LegacyHandlerWrapper'),Cj=cp(ru,uu),Gi=cp(su,uu),Hi=cp('com.google.gwt.resources.client.impl.','ImageResourcePrototype'),Ii=cp('com.google.gwt.safecss.shared.','SafeStylesString'),Ji=cp(vu,'OnlyToBeUsedInGeneratedCodeStringBlessedAsSafeHtml'),Ki=cp(vu,'SafeHtmlString'),Li=cp(vu,'SafeUriString'),Mi=cp('com.google.gwt.uibinder.client.','UiBinderUtil$TempAttachment'),Ni=cp(lu,'Timer$1'),Pi=cp(lu,'Window$ClosingEvent'),Qi=cp(lu,'Window$WindowHandlers'),jj=cp(mu,'Panel'),Yi=cp(mu,'ComplexPanel'),Ri=cp(mu,'AbsolutePanel'),Ui=cp(mu,'AttachDetachException'),Si=cp(mu,'AttachDetachException$1'),Ti=cp(mu,'AttachDetachException$2'),Xi=cp(mu,'CellPanel'),pj=cp(mu,'SimplePanel'),pk=bp('[Lcom.google.gwt.user.client.ui.','Widget;'),$i=cp(mu,'FocusPanel'),aj=cp(mu,'HTMLPanel'),bj=cp(mu,'HasHorizontalAlignment$AutoHorizontalAlignmentConstant'),cj=cp(mu,'HasHorizontalAlignment$HorizontalAlignmentConstant'),dj=cp(mu,'HasVerticalAlignment$VerticalAlignmentConstant'),ej=cp(mu,'HorizontalPanel'),ij=cp(mu,'Image'),hj=cp(mu,'Image$State'),fj=cp(mu,'Image$ClippedState'),gj=cp(mu,'Image$State$1'),Uj=cp(wu,'AbstractCollection'),ak=cp(wu,'AbstractList'),gk=cp(wu,'ArrayList'),mk=bp(dt,'[C'),nj=cp(mu,'RootPanel'),kj=cp(mu,'RootPanel$1'),lj=cp(mu,'RootPanel$2'),mj=cp(mu,'RootPanel$DefaultRootPanel'),oj=cp(mu,'SimplePanel$1'),rj=cp(mu,'VerticalPanel'),tj=cp(mu,'WidgetCollection'),sj=cp(mu,'WidgetCollection$WidgetIterator'),vj=cp('com.google.gwt.user.client.ui.impl.','ClippedImageImpl_TemplateImpl'),zj=cp(ru,'SimpleEventBus$1'),Aj=cp(ru,'SimpleEventBus$2'),uk=bp(ou,'Throwable;'),Ij=cp(ju,'IndexOutOfBoundsException'),Dj=cp(ju,'ArrayStoreException'),Lj=cp(ju,'Number'),Fj=cp(ju,'Class'),Ej=cp(ju,'ClassCastException'),Hj=cp(ju,'IllegalStateException'),Jj=cp(ju,'Integer'),qk=bp(ou,'Integer;'),Kj=cp(ju,'NullPointerException'),Pj=cp(ju,'StringBuffer'),Qj=cp(ju,'StringBuilder'),Tj=cp(ju,'UnsupportedOperationException'),ek=cp(wu,'AbstractMap'),Zj=cp(wu,'AbstractHashMap'),fk=cp(wu,'AbstractSet'),Wj=cp(wu,'AbstractHashMap$EntrySet'),Vj=cp(wu,'AbstractHashMap$EntrySetIterator'),dk=cp(wu,'AbstractMapEntry'),Xj=cp(wu,'AbstractHashMap$MapEntryNull'),Yj=cp(wu,'AbstractHashMap$MapEntryString'),$j=cp(wu,'AbstractList$IteratorImpl'),_j=cp(wu,'AbstractList$ListIteratorImpl'),ck=cp(wu,'AbstractMap$1'),bk=cp(wu,'AbstractMap$1$1'),hk=cp(wu,'Collections$EmptyList'),ik=cp(wu,'HashMap'),jk=cp(wu,'HashSet'),kk=cp(wu,'MapEntryImpl'),lk=cp(wu,'NoSuchElementException');$stats && $stats({moduleName:'threetest',sessionId:$sessionId,subSystem:'startup',evtGroup:'moduleStartup',millis:(new Date()).getTime(),type:'moduleEvalEnd'});if ($wnd.threetest) $wnd.threetest.onScriptLoad();
--></script></body></html>